package co.yixiang.modules.shop.service;

import co.yixiang.modules.shop.domain.YxStoreQuestionnaire;
import co.yixiang.modules.shop.service.dto.YxStoreQuestionnaireDTO;
import co.yixiang.modules.shop.service.dto.YxStoreQuestionnaireQueryCriteria;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

/**
* @author frq
* @date 2020-05-29
*/
public interface YxStoreQuestionnaireService {

    /**
    * 查询数据分页
    * @param criteria 条件
    * @param pageable 分页参数
    * @return Map<String,Object>
    */
    Map<String,Object> queryAll(YxStoreQuestionnaireQueryCriteria criteria, Pageable pageable);

    /**
    * 查询所有数据不分页
    * @param criteria 条件参数
    * @return List<YxStoreQuestionnaireDto>
    */
    List<YxStoreQuestionnaireDTO> queryAll(YxStoreQuestionnaireQueryCriteria criteria);

    /**
     * 根据ID查询
     * @param id ID
     * @return YxStoreQuestionnaireDto
     */
    YxStoreQuestionnaireDTO findById(Integer id);

    /**
    * 创建
    * @param resources /
    * @return YxStoreQuestionnaireDto
    */
    YxStoreQuestionnaireDTO create(YxStoreQuestionnaire resources);

    /**
    * 编辑
    * @param resources /
    */
    void update(YxStoreQuestionnaire resources);

    /**
    * 多选删除
    * @param ids /
    */
    void deleteAll(Integer[] ids);

}